/* ===== DocType（文档类型）专用样式文件 ===== */
/* 作用：包含所有与文档类型表单相关的样式定义 */
/* 目标：模块化管理DocType相关样式，便于维护和复用 */

/* ===== 按钮样式 ===== */
/* 主要操作按钮样式 - 需要保留 !important 因为这是覆盖官方主题色 */
.btn-primary.primary-action {
    background-color: #FF9500 !important;
    border-color: #FF9500 !important;
}

.btn-primary.primary-action:hover {
    background-color: #e68600 !important;
    border-color: #e68600 !important;
}

/* 操作列表按钮样式 - 需要保留 !important 因为这是覆盖官方主题色 */
.actions-btn-group .btn-primary {
    background-color: #FF9500 !important;
    border-color: #FF9500 !important;
}

.actions-btn-group .btn-primary:hover {
    background-color: #e68600 !important;
    border-color: #e68600 !important;
}

/* 下拉菜单样式 - 需要保留 !important 因为这是覆盖官方主题色 */
.actions-btn-group .dropdown-menu {
    border: 1px solid #FF9500 !important;
    box-shadow: 0 2px 4px rgba(255, 149, 0, 0.1) !important;
}

.actions-btn-group .dropdown-item:hover {
    background-color: #fff5e6 !important;
    color: #FF9500 !important;
}

.actions-btn-group .grey-link {
    color: #333;
}

.actions-btn-group .grey-link:hover {
    color: #FF9500;
}

/* ===== 表单输入框样式 ===== */
/* 统一输入框样式 - 可以移除部分 !important */
.frappe-control .form-control,
.frappe-control input.form-control,
.frappe-control textarea.form-control,
.frappe-control select.form-control,
.frappe-control .control-input-wrapper .form-control {
    width: 100%;
    height: 34px;
    border: 1.5px solid #d8d8d8;
    /*border-radius: 0px;*/
    background-color: #f8f8f8;
    box-shadow: none;
    padding: 8px 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
}

/* 统一有默认值字段的显示样式 - 只在输入框隐藏时应用 - 可以移除部分 !important */
.frappe-control .control-input-wrapper .control-input[style*="display: none"] ~ .control-value.like-disabled-input,
.frappe-control .control-input-wrapper .control-input[style*="display:none"] ~ .control-value.like-disabled-input {
    width: 100%;
    height: 34px;
    border: 1.5px solid #d8d8d8;
    /*border-radius: 0px;*/
    background-color: #f8f8f8;
    box-shadow: none;
    padding: 8px 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #333;
    font-size: 14px;
}

/* 扫条码字段扫描图标垂直居中样式 */
/* 确保控件输入容器有相对定位 */
.frappe-control .control-input,
.control-input {
    position: relative !important;
}

/* 扫描按钮容器样式 - 使用多个选择器确保覆盖 - 可以移除部分 !important */
.frappe-control .control-input .link-btn,
.control-input .link-btn,
.link-btn {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    z-index: 10;
    margin: 0;
    padding: 0;
}

/* 扫描按钮样式 - 可以移除部分 !important */
.frappe-control .control-input .link-btn .btn-open,
.control-input .link-btn .btn-open,
.link-btn .btn-open {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 2px;
    margin: 0;
    line-height: 1;
    border: none;
    background: transparent;
}

/* 扫描图标样式 - 可以移除 !important */
.frappe-control .control-input .link-btn .btn-open svg,
.control-input .link-btn .btn-open svg,
.link-btn .btn-open svg {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    display: block;
    margin: auto;
}


/* ===== 子表圆角取消样式 ===== */
/* 作用：移除文档类型中所有子表的圆角 */
/* 目标：使子表显示为直角矩形，符合设计要求 */

/* 子表容器 - 移除所有圆角 */
.form-grid {
    border-radius: 0 !important;
}

/* 子表头部行 - 移除顶部圆角 */
.grid-heading-row {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* 子表头部行内的网格行 - 移除顶部圆角 */
.grid-heading-row .grid-row {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* 子表头部行内的复选框 - 移除左上角圆角 */
.grid-heading-row .row-check {
    border-top-left-radius: 0 !important;
}

/* 子表头部行内的最后一列 - 移除右上角圆角 */
.grid-heading-row .row .col:last-child {
    border-top-right-radius: 0 !important;
}

/* 子表内的网格行 - 移除所有圆角 */
.grid-body .grid-row {
    border-radius: 0 !important;
}

/* 子表内的网格单元格 - 移除所有圆角 */
.grid-body .grid-static-col,
.grid-body .row-check,
.grid-body .row-index {
    border-radius: 0 !important;
}

/* 子表主体区域 - 移除底部圆角 */
.grid-body {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* 列限制达到时的特殊容器 - 移除顶部圆角 */
.column-limit-reached {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* 网格表单容器 - 移除圆角 */
.form-in-grid {
    border-radius: 0 !important;
}

/* 网格行打开状态的表单 - 移除圆角 */
.grid-row-open .form-in-grid {
    border-radius: 0 !important;
}


/* ===== 报表页全宽修复（仅作用于报表视图） ===== */
/* 统一报表页主要容器宽度，避免被默认 container 或 max-width 限制 */
.report-view .page-head,
.report-view .page-body,
.report-view .page-content,
.report-view .page-container,
.report-view .layout-main-section,
.report-view .container {
    width: 100% !important;
    max-width: none !important;
}

/* 移除 DataTable 包装层的左右内边距，避免视觉变窄，仅报表页生效 */
.report-view .datatable-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* 确保 DataTable 及其可滚动层占满宽度 */
.report-view .dt-scrollable,
.report-view .datatable {
    width: 100% !important;
    max-width: 100% !important;
}

/* 报表页表格线颜色略加深（仅作用于报表视图） */
.report-view .datatable .dt-cell,
.report-view .datatable .dt-row,
.report-view .datatable .dt-header .dt-cell {
    border-color: #cfd4da !important; /* 比默认更深一点 */
}

/* 兼容变量驱动的边框颜色（若 DataTable 使用 CSS 变量） */
.report-view {
    --border-color: #cfd4da;
}

/* ===== 列表视图表格线颜色略加深（仅作用于列表视图） ===== */
/* 兼容不同版本的列表视图容器命名（.list-view / .frappe-list） */
.list-view,
.frappe-list {
    --border-color: #cfd4da; /* 若列表行边框使用变量，则统一加深 */
}

/* 统一加深列表行与表头的边框颜色 */
.list-view .list-row,
.list-view .list-row-container,
.list-view .list-row-head,
.list-view .list-row-head .list-row-col,
.list-view .result .list-row,
.frappe-list .list-row,
.frappe-list .list-row-head,
.frappe-list .result .list-row {
    border-color: #cfd4da !important;
}

/* ===== 隐藏"通过以下方式获取更多洞察：Frappe Insights →"提示（主题内屏蔽） ===== */
/* 仅在常见页面容器内隐藏包含 Frappe Insights 的 CTA/提示链接，避免影响其他链接 */
.report-view a[href*="insights"],
.list-view a[href*="insights"],
.page-content a[href*="insights"],
.report-view a:contains("Frappe Insights"),
.page-content a:contains("Frappe Insights") {
    display: none !important;
}

/* 兼容可能的容器类名（不同版本/页面） */
.report-view .insights-cta,
.report-view .insights-banner,
.page-content .insights-cta,
.page-content .insights-banner,
.report-view .frappe-insights-cta,
.page-content .frappe-insights-cta {
    display: none !important;
}

/* 若提示文字与链接在同一父容器内，尝试整体隐藏该容器（尽量不扩大范围） */
.report-view .page-content .text-muted:has(a[href*="insights"]),
.page-content .text-muted:has(a[href*="insights"]),
.report-view .page-content p:has(a[href*="insights"]),
.page-content p:has(a[href*="insights"]) {
    display: none !important;
}